//package com.school.appleforgetbackend.util;
//
//
//
//import org.springframework.http.HttpEntity;
//
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.nio.charset.Charset;
//
//
//
//public class HttpUtils {
//    private static final int timeout = 10000;
//    public static String HttpSend(String param,String url,String acct_id,String key){
//        String result = "";
//        CloseableHttpClient httpClient = HttpClients.custom().build();
//        CloseableHttpResponse response = null;
//        StringEntity entity = new StringEntity(param, Charset.forName("UTF-8"));
//        entity.setContentEncoding("UTF-8");
//        entity.setContentType("application/json");
//
//        HttpPost httpPost = new HttpPost(url);
//        RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(timeout).
//                setSocketTimeout(timeout).setConnectTimeout(timeout).build();
//        httpPost.setConfig(requestConfig);
//        httpPost.addHeader(HTTP.CONTENT_TYPE,
//                "application/json");
//        httpPost.addHeader("ACCT_ID", acct_id);
//        httpPost.setEntity(entity);
//        try {
//            response = httpClient.execute(httpPost);
//            int httpcode = response.getStatusLine().getStatusCode();
//            if(response != null && httpcode==200){
//                HttpEntity res_entity = response.getEntity();
//                result = entityToString(res_entity);
//                return YushanAES.decode(result, key);
//            }else{
//                HttpEntity res_entity = response.getEntity();
//                result = entityToString(res_entity);
//                System.out.println("调用失败,返回信息:"+result);
//                return result;
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }finally{
//            try {
//                if(httpClient!=null)
//                    httpClient.close();
//                if(response!=null)
//                    response.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//        return null;
//    }
//    public static String entityToString(HttpEntity entity) throws IOException {
//        String result = null;
//        if(entity != null){
//            long lenth = entity.getContentLength();
//            if(lenth != -1 && lenth < 2048){
//                result = EntityUtils.toString(entity,"UTF-8");
//            }else {
//                InputStreamReader reader1 = new InputStreamReader(entity.getContent(), "UTF-8");
//                CharArrayBuffer buffer = new CharArrayBuffer(2048);
//                char[] tmp = new char[1024];
//                int l;
//                while((l = reader1.read(tmp)) != -1) {
//                    buffer.append(tmp, 0, l);
//                }
//                result = buffer.toString();
//            }
//        }
//        return result;
//    }
//}
